home *** CD-ROM | disk | FTP | other *** search
Wrap
<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es"><head><!-- XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX This file is generated from xml source: DO NOT EDIT XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX --> <title>prefork - Servidor HTTP Apache</title> <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" /> <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" /> <link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /> <link href="../images/favicon.ico" rel="shortcut icon" /></head> <body> <div id="page-header"> <p class="menu"><a href="../mod/">M≤dulos</a> | <a href="../mod/directives.html">Directivas</a> | <a href="../faq/">Preguntas Frecuentes</a> | <a href="../glossary.html">Glosario</a> | <a href="../sitemap.html">Mapa de este sitio web</a></p> <p class="apache">Versi≤n 2.0 del Servidor HTTP Apache</p> <img alt="" src="../images/feather.gif" /></div> <div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div> <div id="path"> <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">Servidor HTTP</a> > <a href="http://httpd.apache.org/docs-project/">Documentaci≤n</a> > <a href="../">Versi≤n 2.0</a> > <a href="./">M≤dulos</a></div> <div id="page-content"> <div id="preamble"><h1>MPM de Apache prefork</h1> <div class="toplang"> <p><span>Idiomas disponibles: </span><a href="../de/mod/prefork.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> | <a href="../en/mod/prefork.html" hreflang="en" rel="alternate" title="English"> en </a> | <a href="../es/mod/prefork.html" title="Espa±ol"> es </a> | <a href="../ja/mod/prefork.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a></p> </div> <table class="module"><tr><th><a href="module-dict.html#Description">Descripci≤n:</a></th><td>Implementa un servidor web pre-forking y no hebrado</td></tr> <tr><th><a href="module-dict.html#Status">Estado:</a></th><td>MPM</td></tr> <tr><th><a href="module-dict.html#ModuleIdentifier">Identificador de M≤dulos:</a></th><td>mpm_prefork_module</td></tr> <tr><th><a href="module-dict.html#SourceFile">Fichero de C≤digo Fuente:</a></th><td>prefork.c</td></tr></table> <h3>Resumen de contenidos</h3> <p>Este M≤dulo de MultiProcesamiento (MPM) implementa un servidor web pre-forking y no hebrado que trata las peticiones de una manera similar a como lo hacφa Apache 1.3. Esto es apropiado para sitios web que necesitan evitar el hebrado para ser compatibles con librerφas que no son seguras cuado se usan hebras. Es tambiΘn el mejor MPM para aislar cada petici≤n, de manera que si suge un problema con una petici≤n, esto no afecte al resto.</p> <p>Este MPM estß muy autorregulado, de manera que muy pocas veces es necesario ajustar los valores de sus directivas de configuraci≤n. El valor que se fije en la directiva <code class="directive"><a href="../mod/mpm_common.html#maxclients">MaxClients</a></code> debe ser lo suficientemente grande para tratar tantas peticiones simultßneas como espere recibir su sitio web, pero lo suficientemente peque±o para asegurarse de que hay memoria RAM suficiente para todos los procesos.</p> </div> <div id="quickview"><h3 class="directives">Directivas</h3> <ul id="toc"> <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#acceptmutex">AcceptMutex</a></li> <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#bs2000account">BS2000Account</a></li> <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#coredumpdirectory">CoreDumpDirectory</a></li> <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#enableexceptionhook">EnableExceptionHook</a></li> <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#group">Group</a></li> <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#listen">Listen</a></li> <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#listenbacklog">ListenBacklog</a></li> <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#lockfile">LockFile</a></li> <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#maxclients">MaxClients</a></li> <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#maxmemfree">MaxMemFree</a></li> <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#maxrequestsperchild">MaxRequestsPerChild</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#maxspareservers">MaxSpareServers</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#minspareservers">MinSpareServers</a></li> <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#pidfile">PidFile</a></li> <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#scoreboardfile">ScoreBoardFile</a></li> <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#sendbuffersize">SendBufferSize</a></li> <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#serverlimit">ServerLimit</a></li> <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#startservers">StartServers</a></li> <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#user">User</a></li> </ul> <h3>Temas</h3> <ul id="topics"> <li><img alt="" src="../images/down.gif" /> <a href="#how-it-works">C≤mo funciona</a></li> </ul><h3>Consulte tambiΘn</h3> <ul class="seealso"> <li><a href="../bind.html">Especificar las direcciones y los puertos que usa Apache</a></li> </ul></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="section"> <h2><a name="how-it-works" id="how-it-works">C≤mo funciona</a></h2> <p>Un solo proceso de control es el responsable de lanzar los procesos hijo que escuchan las peticiones que se puedan producir y las sirven cuando llegan. Apache siempre intenta mantener varios procesos <dfn>de sobra</dfn> o en espera, que estΘn disponibles para servir peticiones cuando lleguen. Asφ, los clientes no tienen que esperar a que un nuevo proceso hijo sea creado para ser atendidos.</p> <p>Las directivas <code class="directive"><a href="../mod/mpm_common.html#startservers">StartServers</a></code>, <code class="directive"><a href="#minspareservers">MinSpareServers</a></code>, <code class="directive"><a href="#maxspareservers">MaxSpareServers</a></code>, y <code class="directive"><a href="../mod/mpm_common.html#maxclients">MaxClients</a></code> regulan la forma en que el proceso padre crea hijos para servir peticiones. En general, Apache funciona bien sin hacer muchas modificaciones en los valores por defecto de estas directivas, de manera que la mayor parte de los sitios web no necesitan ajustar esas directivas a valores diferentes. Los sitios web que necesiten servir mßs de 256 peticiones simultßneas pueden necesitar incrementar el valor de <code class="directive"><a href="../mod/mpm_common.html#maxclients">MaxClients</a></code>, mientras que los sitios web con memoria limitada pueden necesitar decrementar <code class="directive"><a href="../mod/mpm_common.html#maxclients">MaxClients</a></code> para evitar que el rendimiento del servidor se degrade (pasando los contenidos de memoria al disco y de vuelta a memoria). Puede obtener mßs informaci≤n sobre como mejorar el rendimiento del proceso de creaci≤n de procesos en la documentaci≤n sobre <a href="../misc/perf-tuning.html">mejora del rendimiento</a>.</p> <p>El proceso padre de Apache se inicia normalmente como usuario <code>root</code> en Unix para que escuche en el puerto 80, sin embargo, los procesos hijo se crean con menores privilegios de usuario. Las directivas <code class="directive"><a href="../mod/mpm_common.html#user">User</a></code> y <code class="directive"><a href="../mod/mpm_common.html#group">Group</a></code> se usan para determinar los privilegios de los procesos hijo de Apache. Los procesos hijo deben ser capaces de leer todos los contenidos que van a servir, pero deben tener los menores privilegios posibles.</p> <p>La directiva <code class="directive"><a href="../mod/mpm_common.html#maxrequestsperchild">MaxRequestsPerChild</a></code> controla c≤mo el servidor recicla frecuentemente los procesos eliminando los antiguos y creando nuevos.</p> </div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="directive-section"><h2><a name="MaxSpareServers" id="MaxSpareServers">MaxSpareServers</a> <a name="maxspareservers" id="maxspareservers">Directiva</a></h2> <table class="directive"> <tr><th><a href="directive-dict.html#Description">Descripci≤n:</a></th><td>N·mero mßximo de procesos hijo en espera que puede tener el servdor</td></tr> <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>MaxSpareServers <var>number</var></code></td></tr> <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>MaxSpareServers 10</code></td></tr> <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config</td></tr> <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>MPM</td></tr> <tr><th><a href="directive-dict.html#Module">M≤dulo:</a></th><td>prefork</td></tr> </table> <p>La directiva <code class="directive">MaxSpareServers</code> determina el n·mero mßximo de procesos hijo <em>en espera</em> deseado. Un proceso en espera es aquel que no estß atendiendo ninguna petici≤n. Si hay mßs de <code class="directive">MaxSpareServers</code> procesos hijo en espera, entonces el proceso padre elimina el exceso.</p> <p>Ajustar este parßmetro debe ser necesario solo en sitios web con muchas visitas. Fijar un valor alto para este parßmetro es una mala idea casi siempre. Si fija un valor por debajo de <code class="directive"><a href="#minspareservers">MinSpareServers</a></code>, Apache ajustarß automßticamente el valor a <code class="directive">MinSpareServers</code><code> + 1</code>.</p> <h3>Consulte tambiΘn</h3> <ul> <li><code class="directive"><a href="#minspareservers">MinSpareServers</a></code></li> <li><code class="directive"><a href="../mod/mpm_common.html#startservers">StartServers</a></code></li> </ul> </div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="directive-section"><h2><a name="MinSpareServers" id="MinSpareServers">MinSpareServers</a> <a name="minspareservers" id="minspareservers">Directiva</a></h2> <table class="directive"> <tr><th><a href="directive-dict.html#Description">Descripci≤n:</a></th><td>N·mero mφnimo de procesos hijo en espera</td></tr> <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>MinSpareServers <var>number</var></code></td></tr> <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>MinSpareServers 5</code></td></tr> <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config</td></tr> <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>MPM</td></tr> <tr><th><a href="directive-dict.html#Module">M≤dulo:</a></th><td>prefork</td></tr> </table> <p>La directiva <code class="directive">MinSpareServers</code> fija el n·mero mφnimo de procesos hijo <em>en espera</em>. Un proceso en espera es aquel que no estß atendiendo ninguna petici≤n. Si hay menos procesos hijo en espera que <code class="directive">MinSpareServers</code>, entonces el proceso padre crea nuevos procesos hijo a un ritmo mßximo de uno por segundo.</p> <p>Ajustar este parßmetro debe ser necesario solo en sitios web con muchas visitas. Fijar un valor alto para este parßmetro es una mala idea casi siempre.</p> <h3>Consulte tambiΘn</h3> <ul> <li><code class="directive"><a href="#maxspareservers">MaxSpareServers</a></code></li> <li><code class="directive"><a href="../mod/mpm_common.html#startservers">StartServers</a></code></li> </ul> </div> </div> <div class="bottomlang"> <p><span>Idiomas disponibles: </span><a href="../de/mod/prefork.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> | <a href="../en/mod/prefork.html" hreflang="en" rel="alternate" title="English"> en </a> | <a href="../es/mod/prefork.html" title="Espa±ol"> es </a> | <a href="../ja/mod/prefork.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a></p> </div><div id="footer"> <p class="apache">Copyright 1999-2004 The Apache Software Foundation.<br />Licencia bajo los tΘrminos de la <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="menu"><a href="../mod/">M≤dulos</a> | <a href="../mod/directives.html">Directivas</a> | <a href="../faq/">Preguntas Frecuentes</a> | <a href="../glossary.html">Glosario</a> | <a href="../sitemap.html">Mapa de este sitio web</a></p></div> </body></html>